#!/bin/bash
# tämä rullahiiren lukija toimii tekstitilassa. x&y on sen kirjainpaikan koordinaatit joita hiiriosoitin osoittaa.
# hiirirullaa näpäytettäessä hiireltä ulostuu x&y ascii:na; rivillä jolla rullaa näpäytetään tulostuu kolmantena merkki ! ja senjälkeen y ja sitten x
# seuraavaksi lasketaan x&y desimaalisina.  
# kun haluat käyttää tätä ali-rutiinina skriptissäsi korvaa viimeinen echo sanalla break;   . X ja y siirtyvät globaalialueella
# x&y-arvot lasketaan siten että näytön vasen yläkulma on 0 0 ja ja oikea alakulma <tekstirivien luku näytölläsi> <tekstirivin pituus näytölläsi>.
# Jos ylä- ja sivupalkin alueella näpsäyttää omii käyttöjärjestelmä näpsäyksen ja tekee omia juttujaan; senkun vaan sulkee avautuneet ikkunat ja jatkaa hommia.
# Eikä oikeakaan laitakaan välttämättä toimi.
while true; do  
 echo -en "\e[?1003h"; read -sn6 -t 0.05 key ; echo -en "\e[?1000l";[[ ${key:3:1} = "!" ]] && x=$(LC_CTYPE=C printf '%d' "'${key:4:1}") && y=$(LC_CTYPE=C printf '%d' "'${key:5:1}"); echo -en '\rrullaa on näpäytetty rivillä: '$((y - 33))'    kirjainpaikalla: '$((x - 33))'           '; done 


